package com.chentf.structural.proxy.static_proxy;

/**
 * 代售点类
 * @author chentf
 * @date 2021/5/25
 * @description
 */
public class ProxyPoint implements SellTickets{

    /**
     * 该类也得去实现SellTickets接口并重写它里面的卖票方法，
     * 还要一点大家需要注意，从以上类图中可看出，在代售点类中聚合了火车站类的对象，
     * 因为代售点卖票本质上还是调用火车站里面的卖票功能进行卖票，所以在代售点类的代码中，我们得在成员位置处声明火车站类的对象.
     * 很显然，SellTickets接口是属于抽象主题类角色，TrainStation类是属于真实主题类角色，ProxyPoint类是属于代理类角色。
     */
    private TrainStation trainStation = new TrainStation();
    @Override
    public void sell() {
        System.out.println("代售点收取一些服务费用");
        trainStation.sell();
    }
}
